Avatar billede php_newbie Nybegynder
29. december 2001 - 20:19 Der er 8 kommentarer og
1 løsning

Indsæt <b> foran markeret tekst og </b> efter markeret tekst.

Hej...

jeg har en tekstboks (textarea) med en menu oven over med tre billeder FED KURSIV OG UNDERSTREG, hvordan kan jeg gøre sådan at når jeg har markeret teksten der fx skal være fed og trykker på knappen kommer der til at stå <b> foran den markerede tekst og </b> bagefter ???

På forhånd tak.
Avatar billede nikolajdu Nybegynder
30. december 2001 - 08:24 #1
Sjovt som den slags spørgsmål har en tendes til at give 100 eller flere point....
Avatar billede Slettet bruger
30. december 2001 - 17:35 #2
Hvis du lover at sætte points-antallet ned, så kommer løsningen her:

<script>
function indsaetB() {
if (document.selection.createRange) {
sel = document.selection.createRange();
sel.text = \"<b>\" + sel.text + \"</b>\";
}
}
</script>

Noget tekst...
<br>Endnu mere af den slags...
<br>
<form>
<input type=\"button\" onClick=\"indsaetB();\" value=\"Gør den valgte tekst fed\">
</form>
Avatar billede Slettet bruger
30. december 2001 - 17:37 #3
Du bør måske lige inkludere:

<script>
function indsaetB() {
if (document.selection.createRange) {
sel = document.selection.createRange();
if (sel.text != \"\") sel.text = \"<b>\" + sel.text + \"</b>\";
}
}
</script>
Avatar billede php_newbie Nybegynder
30. december 2001 - 17:56 #4
Ja det er tæt på at det er den løsning jeg vil have, gider du ikke lige hjælpe mig med det sidste...

<form>
<img src=\"gfx/fed.gif\" alt=\"????\"> <img src=\"gfx/kursiv.gif\" alt=\"????\"> > <img src=\"gfx/understreg.gif\" alt=\"????\"> >

<textarea name=\"text_input\">En masse tekst her</textarea>
</form>

Hvis du mener at du ville stadig gøre det for mindre point er det da bare fint med mig :-)
Avatar billede Slettet bruger
30. december 2001 - 18:23 #5
Hvad er det helt præcist, jeg skal rette til for dig?
Er det dette, du mener (?):

<script>
function indsaetTegn(foer,efter) {
if (document.selection.createRange) {
sel = document.selection.createRange();
sel.text = foer + sel.text + efter;
}
}
</script>

<img src=\"gfx/fed.gif\" alt=\"Fed skrift\" onClick=\"indsaetTegn(\'<b>\',\'</b>\');\"> <img src=\"gfx/kursiv.gif\" alt=\"Kursiv skrift\" onClick=\"indsaetTegn(\'<i>\',\'</i>\');\"> <img src=\"gfx/understreg.gif\" alt=\"Understreget skrift\" onClick=\"indsaetTegn(\'<u>\',\'</u>\');\">

Husk at scriptet ikke tjekker for, om den valgte tekst er inden i textarea\'et! Det findes der nemlig (så vidt jeg ved) ingen smart og 100% sikker måde at gøre på!

Og 60 points eller derunder er mere end rigeligt!
Avatar billede Slettet bruger
30. december 2001 - 18:24 #6
For at gøre det nemt for dine besøgende, kan du evt. indsætte:
style=\"cursor: hand;\"
... i alle dine <img>-tags. Men det er jo op til dig selv, det hjælper kun på det æstetiske! :)
Avatar billede php_newbie Nybegynder
30. december 2001 - 19:17 #7
Men hvis du falder over noget så den kun kan gøre det i textareaet vil dette være godt !!
Avatar billede php_newbie Nybegynder
30. december 2001 - 19:18 #8
Kan desvære ikke sætte point tallet ned, man skal sætte det op så du må leve med de 100 :-)
Avatar billede Slettet bruger
31. december 2001 - 13:14 #9
Du kan lave en lille test, men den er langt fra sikker (med mindre du ikke har tekst andre steder på din side end i dit textarea):

<script>
function indsaetTegn(foer,efter) {
if (document.selection.createRange) {
sel = document.selection.createRange();
if (sel.text != \"\" && document.formNavn.textAreaNavn.value.indexOf(sel.text) != -1) sel.text = foer + sel.text + efter;
}
}
</script>

Du skal huske at ændre \"formNavn\" og \"textAreaNavn\"!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester